package com.itheima.anonymous;

import java.util.ArrayList;
import java.util.Scanner;

/*
        需求 :
        1 创建用户(User)对象 , 对象数据采用键盘录入而来

        2 用户(User)包含的属性 :
            用户名   (username)
            手机号码 (phoneNumber)
            登录密码 (password)
            确认密码 (confirm)
            电子邮箱 (email)
            性别     (sex)
            出生日期 (birthday)

        3 如果登录密码和确认密码不一致 , 重新输入

        4 把用户(User)对象 ,添加到ArrayList集合中 , 打印集合对象即可
 */
public class Test2 {
    public static void main(String[] args) {

        // 创建User对象
        // 空参构造 + set方法

        // 创建键盘录入对象
        Scanner sc = new Scanner(System.in);

        System.out.println("请输入登录名:");
        String username = sc.nextLine();
        System.out.println("请输入手机号码:");
        String phoneNumber = sc.nextLine();

        System.out.println("请输入登录密码:");
        String password = sc.nextLine();
        System.out.println("请输入确认密码:");

        String confirm;// 提高作用域(提高使用范围)

        while(true) {
            confirm = sc.nextLine();

            if (confirm.equals(password)) {
                // 确认密码和登录密码一致
                break;// 停掉死循环
            }else{
                // 确认密码和登录密码不一致
                System.out.println("确认密码和登录密码不一致,请重新输入");
            }
        }


        System.out.println("请输入邮箱:");
        String email = sc.nextLine();
        System.out.println("请输入性别:");
        String sex = sc.nextLine();
        System.out.println("请输入生日:");
        String birthday = sc.nextLine();

        // 把用户对象添加到集合中
        ArrayList<User> list = new ArrayList<>();

//        // 全参构造
//        User user = new User(username, phoneNumber, password, confirm, email, sex, birthday);
//        list.add(user);
        // 匿名对象作为方法的参数传递
        list.add(new User(username, phoneNumber, password, confirm, email, sex, birthday));

        // 遍历集合
        for (int i = 0; i < list.size(); i++) {
            User u = list.get(i);
            // System.out.println(u);// 地址
            System.out.println(u.getUsername());
            System.out.println(u.getPassword());
            System.out.println(u.getConfirm());
            System.out.println(u.getPhoneNumber());
            System.out.println(u.getEmail());
            System.out.println(u.getSex());
            System.out.println(u.getBirthday());
        }

    }
}
